import {Component, Input} from '@angular/core';
import {NzCardModule} from "ng-zorro-antd/card";
import {NzFormModule} from "ng-zorro-antd/form";
import {NzImageModule} from "ng-zorro-antd/image";
import {MarkdownRootComponent} from "../markdown-root/markdown-root.component";
import {ChatModel} from "../../../user_anything/models";

@Component({
  selector: 'app-static-request',
  templateUrl: './static-request.component.html',
  styleUrl: './static-request.component.css',
  imports: [
    NzCardModule,
    NzFormModule,
    NzImageModule,
    MarkdownRootComponent
  ],
  standalone: true
})
export class StaticRequestComponent {
  private _chatModel: ChatModel | undefined;
  constructor() {
  }

  fallback =
    '';

  @Input()
  set chatModel(value: ChatModel | undefined) {
    this._chatModel = value;
  }

  get chatModel(): ChatModel | undefined {
    return this._chatModel;
  }

  getIcon(type: string,fileName: string) {
    if(type.startsWith("image")){
      return "assets/";// 应该被展示
    }

    if(type.startsWith("audio")){
      return "assets/svgs/audio";
    }
    if (type.startsWith("text")) {
      const fileExtension = fileName.split('.').pop(); // 获取文件后缀
      switch (fileExtension) {
        case 'cs':
          return 'assets/svgs/csharp.svg'; // C# 文件的 icon 地址
        case 'java':
          return 'assets/svgs/java.svg'; // Java 文件的 icon 地址
        case 'py':
          return 'assets/svgs/py.svg'; // Python 文件的 icon 地址
        case 'ts':
          return 'assets/svgs/ts.svg'; // TypeScript 文件的 icon 地址
        case 'txt':
        case 'text':
          return 'assets/svgs/plaintext.svg'; // 普通文本文件的 icon 地址
        default:
          return 'assets/svgs/code.svg'; // 其他文本文件的 icon 地址
      }
    }
    return "assets/svgs/file.svg";
  }


}
